package Testing;

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        //使用方法三部曲：
        //我要干嘛
        //我需要什么
        //干完是否需要返回
        int [ ] scoreArr=getscores();
/*        for (int i = 0; i < scoreArr.length; i++) {
          System.out.print(scoreArr[i]+" ");
      }打印验证一下是否能够得到合法的六位评委打分
       */
        int arrMax=getMax(scoreArr);
        // System.out.println("最高分是"+arrMax);
        int arrMin=getMin(scoreArr);
        // System.out.println("最低分是"+arrMin);
        int arrSum =getSum(scoreArr);
        // System.out.println("总分是"+arrSum);
        int result=(arrSum-arrMax-arrMin)/(scoreArr.length-2);//不要写死除以4，万一是8位评委去最高最低分
        System.out.println("该选手最终得分是："+result);
    }

    //1.使用方法定义一个数组存储评委的打分
    public static int[ ] getscores(){
        int [ ] arr=new int[6];//动态数组
        Scanner sc=new Scanner(System.in);//键盘录入第一个字母大写
        for (int i = 0; i < arr.length; ) {
            System.out.println("请输入评委打分: ");
            int score=sc.nextInt();
            if(score>=0&&score<=100) {
                //判断成绩录入是否属于范围内
                arr[i] = score;
                i++;//i++放在这里就是只有当成绩是符合要求这个成绩才会被录入
            }else{//否则不断重新录入，直至成绩是合法的
                System.out.println("成绩不合法");
            }
        }
        return arr;
    }
    //2.定义一个方法求最大值
    public static int getMax(int [ ] scoreArr){
        int max=scoreArr[0];
        for (int i = 1; i < scoreArr.length; i++) {
            if(max<scoreArr[i]){
                max=scoreArr[i];
            }
        }
        return max;
    }
    //3.定义一个方法求最小值
    public static int getMin(int []scoreArr){
        int min=scoreArr[0];
        for (int i = 1; i < scoreArr.length; i++) {
            if(min>scoreArr[i]){
                min=scoreArr[i];
            }
        }
        return min;
    }
    //4.求总和
    public static int getSum(int [] Arr){
        int sum =0;
        for (int i = 0; i <Arr.length; i++) {
            sum+=Arr[i];//一直不对就是因为这里总和求错，sum+=arr[i]
        }
        return sum;
    }
}
